<?php
/**
 * 应用公共模型层基类
 * 
 * @copyright 	Copyright (c) 2011 thinkapk.com All rights reserved.
 * @package 	ThinkAPK_Model
 * @link 		http://www.thinkapk.com/
 * @author 		richie <richbossman@163.com>
 * @version 	$Id: CommonModel.class.php 7474 2011-05-18 10:07:35Z richie $
 * 
 */
class CommonModel extends Model {
	
	/**
	 * 生成SQL IN 查询条件
	 *
	 * @param array $item_list
	 * @param string $field_name
	 * @return string
	 */
	function dbIn($item_list, $field_name = ''){
	    if (empty($item_list)){
	        return $field_name . " IN ('') ";
	    }else{
	        if (!is_array($item_list)){
	            $item_list = explode(',', $item_list);
	        }
	        $item_list = array_unique($item_list);
	        $item_list_tmp = '';
	        foreach ($item_list AS $item){
	            if ($item !== ''){
	                $item_list_tmp .= $item_list_tmp ? ",'$item'" : "'$item'";
	            }
	        }
	        if (empty($item_list_tmp)){
	            return $field_name . " IN ('') ";
	        }else{
	            return $field_name . ' IN (' . $item_list_tmp . ') ';
	        }
	    }
	}
	
	/**
	 * 判断某个商品是否正在特价促销期
	 *
	 * @access  public
	 * @param   float   $price      促销价格
	 * @param   string  $start      促销开始日期
	 * @param   string  $end        促销结束日期
	 * @return  float   如果还在促销期则返回促销价，否则返回0
	 */
	function bargainPrice($price, $start, $end){
	    if ($price == 0){
	        return 0;
	    }else{
	        $time = time();
	        if ($time >= $start && $time <= $end){
	            return $price;
	        }else{
	            return 0;
	        }
	    }
	}
}
?>